Skip to main content

git add

1. 文档

基础命令:git add

官方文档地址:https://git-scm.com/docs/git-add

功能:将当前工作目录的新建/修改/删除的文件内容添加到暂存区,当我们使用git commit时,git将依据索引库中的内容来进行文件的提交。

2. 基础命令

2.1 git add xxx

此为不加参数的git add用法,默认将修改操作的文件和未跟踪新添加的文件添加到git 暂存区,不包括删除的文件。

  • git add file1:只添加file1一个文件:
  • git add file1 file2:添加file1file2两个文件;
  • git add *.html:使用通配符,添加所有后缀名为html的文件;
  • git add dir1:添加目录dir1下的所有文件;
  • git add dir1/git-*.sh:添加dir1目录下所有git-开头的sh文件;
  • git add .:默认添加所有文件,注意是所有文件,包括以.开头的文件;
  • git add *:默认添加所有文件,但是以.开头的文件除外。

2.2 git add -u

以上命令等同于:git add --update

该命令表示将修改的文件和删除的文件添加到git暂存区,不包括新增加的文件。注意这些被删除的文件提交到本地仓库再推送到远程仓库后,文件就会从git系统中消失。

2.3 git add -A

以上命令等同于:git add --all

该命令表示将所有已跟踪的修改的文件、新增的文件、已删除的文件添加到暂存区。

2.4 git add -i

以上命令等同于:git add --interactive

进入一个可以进行交互的shell界面,如下所示:

~/workspace/github/git-study(dev ✔) git add -i

*** Commands ***
1: status 2: update 3: revert 4: add untracked
5: patch 6: diff 7: quit 8: help
What now>

选择对应的数字或单词的首字母即可执行对应的操作。